package info.sean.enums;

import java.util.HashMap;
import java.util.Map;

public enum TemplateIdEnum {

    SYSTEM_AUDIT_SUCCESS("1208", "1208", "系统审核通过"),
    APPROVAL_FILE_SUCCESS("1209", "1209", "进件审批成功"),
    APPROVAL_FILE_FAILED("1210", "1210", "进件审批失败"),
    PATCH_FILE("1211", "1211", "补件"),
    BILL_LOAN_SUCCESS("1212", "1212", "账单放款成功"),
    BILL_LOAN_FAILED("1213", "1213", "账单放款失败"),
    THREE_DAYS_BEFORE_REPAYMENT("1214", "1214", "到期日前三天还款提醒"),
    ONE_DAY_BEFORE_REPAYMENT("1215", "1215", "到期日前一天还款提醒"),
    THE_DAY_REPAYMENT("1216", "1216", "当天还款提醒"),
    PART_OF_THE_PREPAYMENT_SUCCESS("1217", "1217", "部分提前还款，代扣成功后"),
    THE_DAY_REPAYMENT_SUCCESS("1217", "1217", "还款日还款，代扣成功后"),
    THE_LATE_REPAYMENT_SUCCESS("1217", "1217", "逾期还款，代扣成功后"),
    REPAYMENT_SUCCESS("1217", "1217", "账单还款成功"),
    REPAYMENT_all_SUCCESS("1218", "1218", "账单全部结清后"),
    REPAYMENT_FAILED("1219", "1219", "账单还款失败"),
    ONE_DAY_AFTER_REPAYMENT("1220", "1220", "逾期第一天"),
    THREE_DAYS_AFTER_REPAYMENT("1221", "1221", "逾期第三天"),
    THIRTY_ONE_DAYS_AFTER_REPAYMENT("1226", "1226", "逾期第三十一天"),
    SIXTY_ONE_DAYS_AFTER_REPAYMENT("1227", "1227", "逾期第六十一天"),
    QUOTA_ACTIVATE_SUCCESS("1229", "1229", "激活额度成功"),
    QUOTA_ACTIVATE_FAILED("1230", "1230", "激活额度失败"),
    QUOTA_VERIFY_CODE("1231", "1231", "提现环节短信验证"),
    SIGNING_SUCCESS("1232", "1232", "签约成功"),
    ACCOUNT_NOTICE("1251", "1251", "开户提醒"),
    XIAO_YING_QUOTA_ACTIVATE_SUCCESS("1252", "1252", "激活额度成功(小赢e贷)"),
    IMC_DQDQ_TIXING("1272", "1272", "到期代扣提醒"),
    IMC_YUQI_TIXING("1273", "1273", "逾期提醒"),
    COMMON_YZM("1297", "1297", "通用短信验证码"),
    IMC_DQDQ_TIXING_PROD("1294", "1294", "到期代扣提醒"),
    IMC_YUQI_TIXING_PROD("1295", "1295", "逾期提醒"),
    YIKA_YINGLIU("1296", "1296", "易卡引流"),
    MDFQ_TUIHUO("1274", "1290", "全部退货"),
    MDFQ_TQJQ("1275", "1289", "提前结清"),
    MDFQ_CSRZ("1276", "1288", "催收入账"),
    MDFQ_YQZD("1277", "1287", "逾期主动"),
    MDFQ_ZDHK("1278", "1286", "主动还期款"),
    MDFQ_HKRZ("1279", "1285", "还款入账"),
    MDFQ_SPJJ("1280", "1284", "审批拒绝"),
    MDFQ_SPTG("1281", "1283", "资方审批通过"),
    MDFQ_BUJIAN("1282", "1282", "门店补件"),
    MDFQ_TJSQ("1283", "1281", "提交申请"),
    MDFQ_YUQI_OVER_90days("1284", "1280", "逾期90天以上"),
    MDFQ_YUQI_OVER_60days("1285", "1279", "逾期（61-90天）"),
    MDFQ_YUQI_OVER_30days("1286", "1278", "逾期（31-60天）"),
    MDFQ_YUQI("1287", "1277", "逾期（0-30天）"),
    MDFQ_BFTH("1288", "1276", "部分退货"),
    MDFQ_PAY_FAIL_OHTER_REASON("1289", "1275", "扣款失败--其他原因"),
    MDFQ_PAY_FAIL_FOR_BALANCE("1290", "1274", "扣款失败--余额不足"),
    MDFQ_HKTX("1291", "1273", "还款提醒（当天）"),
    MDFQ_HKTX_FORWARD("1292", "1272", "还款提醒（提前3/2/1天）"),
    MDFQ_PAY_SUCC("1293", "1271", "付款成功"),
    YIKA_LOAN_FAILED("1308", "1308", "放款失败"),
    YIKA_LOAN_SUCCESS("1307", "1307", "放款成功"),
    YIKA_SHENPI_SUCCESS_3D("1306", "1306", "审批通过签约（T+3d）"),
    YIKA_SHENPI_SUCCESS_24H("1305", "1305", "审批通过签约（T+24h）"),
    YIKA_SHENPI_SUCCESS_2H("1304", "1304", "审批通过签约（T+2h）"),
    YIKA_SHENPI_SUCCESS_30D("1303", "1303", "审批通过签约（T+30）"),
    YIKA_SHENPI_SUCCESS("1302", "1302", "审批通过签约（实时）"),
    YIKA_YUQI_TISHI_11D("1323", "1323", "逾期提示后11天"),
    YIKA_YUQI_TISHI_21D("1324", "1324", "逾期提示后21天"),
    YIKA_YUQI_TISHI_61D("1320", "1320", "逾期提示后61天"),
    YIKA_YUQI_TISHI_31D("1319", "1319", "逾期提示后31天"),
    YIKA_YUQI_TISHI_15D("1318", "1318", "逾期提示后15天"),
    YIKA_YUQI_TISHI_3D("1317", "1317", "逾期提示后3天"),
    YIKA_YUQI_TISHI_2D("1316", "1316", "逾期提示后2天"),
    YIKA_YUQI_TISHI_1D("1315", "1315", "逾期提示后1天"),
    YIKA_ORDER_JIEQING("1314", "1314", "订单结清"),
    YIKA_HUANKUAN_SUCCESS("1313", "1313", "易卡还款成功"),
    YIKA_HUANKUAN_DAOQI("1312", "1312", "还款到期当日"),
    YIKA_HUANKUAN_DAOQI_1D("1311", "1311", "还款到期前一天"),
    YIKA_HUANKUAN_DAOQI_2D("1310", "1310", "还款到期前二天"),
    YIKA_HUANKUAN_DAOQI_3D("1309", "1309", "还款到期前三天"),
    YK_LLFF_SP_SUCC("1400", "1400", "流量分发 审批通过签约（实时）"),
    YK_LLFF_FK_SUCC("1401", "1401", "流量分发 放款成功"),
    YK_LLFF_FK_FAIL("1402", "1402", "流量分发 放款失败"),
    YK_LLFF_HK_DAOQI("1403", "1403", "流量分发 还款到期当日"),
    YK_LLFF_HK_DAOQI_1D("1404", "1404", "流量分发 还款到期前1天"),
    YK_LLFF_HK_DAOQI_2D("1405", "1405", "流量分发 还款到期前2天"),
    YK_LLFF_HK_DAOQI_3D("1406", "1406", "流量分发 还款到期前3天"),
    YK_LLFF_HK_SUCC("1407", "1407", "流量分发 易卡还款成功"),
    YK_LLFF_DDJQ("1408", "1408", "流量分发 订单结清"),
    YK_LLFF_YUQI_1D("1409", "1409", "流量分发 逾期提示后1天"),
    YK_LLFF_YUQI_2D("1410", "1410", "流量分发 逾期提示后2天"),
    YK_LLFF_YUQI_3D("1411", "1411", "流量分发 逾期提示后3天"),
    YK_LLFF_YUQI_15D("1412", "1412", "流量分发 逾期提示后15天"),
    YK_LLFF_YUQI_31D("1413", "1413", "流量分发 逾期提示后31天"),
    YK_LLFF_YUQI_61D("1414", "1414", "流量分发 逾期提示后61天"),
    OPPO_RENHANG_FXTS("1325", "1325", "人行风险提示"),
    OPPO_EDJH_SUCC("1326", "1326", "额度激活成功"),
    OPPO_EDJH_FAIL("1327", "1327", "额度激活失败"),
    OPPO_EDTX_SMS_CHECK("1328", "1328", "提现环境短信验证"),
    OPPO_EDTX_SHENPI_FAIL("1329", "1329", "提现审批失败"),
    OPPO_EDTX_SHENPI_SUCC("1330", "1330", "提现审批失败"),
    OPPO_FANG_KUAN_SUCC("1331", "1331", "放款成功"),
    OPPO_HUAN_KUAN_SUCC_ALL("1332", "1332", "账单还款成功（已结清）"),
    OPPO_HUAN_KUAN_SUCC_CARR("1333", "1333", "账单还款成功（结当期）"),
    OPPO_HUAN_KUAN_FAIL("1334", "1334", "还款失败"),
    OPPO_HUAN_KUAN_TIXING_3DAYS("1335", "1335", "还款日前三天还款提醒"),
    OPPO_HUAN_KUAN_TIXING_2DAYS("1336", "1336", "还款日前二天还款提醒"),
    OPPO_HUAN_KUAN_TIXING_1DAYS("1337", "1337", "还款日前一天还款提醒"),
    OPPO_HUAN_KUAN_TIXING("1338", "1338", "还款日当天还款提醒"),
    OPPO_HUAN_KUAN_TIXING_YUQI_1DAYS("1339", "1339", "逾期第1天提醒"),
    OPPO_HUAN_KUAN_TIXING_YUQI_3DAYS("1340", "1340", "逾期第3天提醒"),
    OPPO_HUAN_KUAN_TIXING_YUQI_31DAY("1341", "1341", "逾期第31天提醒"),
    OPPO_HUAN_KUAN_TIXING_YUQI_61DAY("1342", "1342", "逾期第61天提醒"),
    YIKA_SHAGNCHENG_FK_SUCC("1357", "1357", "易卡商城账单放款成功"),
    YIKA_SHAGNCHENG_FQSH_FAIL("1375", "1375", "易卡商城取现分期审核失败"),
    YIKA_SHAGNCHENG_ZFSP_SUCC("1376", "1376", "易卡分期商城资方审批成功"),
    YIKA_SHAGNCHENG_ZFSP_FAIL("1377", "1377", "易卡分期商城资方审批失败"),
    YIKA_SHAGNCHENG_ZDFK_SUCC("1378", "1378", "易卡分期商城账单放款成功"),
    YIKA_SHAGNCHENG_JIHUO_SMS("1379", "1379", "易卡分期商城激活环节短信验证"),
    YIKA_SHAGNCHENG_EDJH_SUCC("1380", "1380", "易卡分期商城激活额度成功"),
    YIKA_SHAGNCHENG_EDJH_FAIL("1381", "1381", "易卡分期商城激活额度失败"),
    YIKA_SHAGNCHENG_DFK("1382", "1382", "易卡商城商品购物 提交商品订单5分钟未付款"),
    YIKA_SHAGNCHENG_TUIHUO("1383", "1383", "易卡商城商品购物 退货物流信息上传提醒"),
    YIKA_SHAGNCHENG_TUIHUO_FAIL("1384", "1384", "易卡商城商品购物 交易退货提醒-失败"),
    YIKA_SHAGNCHENG_HKTX_3DAYS("1385", "1385", "易卡分期商城还款日前三天提醒"),
    YIKA_SHAGNCHENG_HKTX_2DAYS("1386", "1386", "易卡分期商城还款日前二天提醒"),
    YIKA_SHAGNCHENG_HKTX_1DAYS("1387", "1387", "易卡分期商城还款日前一天提醒"),
    YIKA_SHAGNCHENG_HKTX_DAYS("1388", "1388", "易卡分期商城还款日当天提醒"),
    YIKA_SHAGNCHENG_HK_SUCC("1389", "1389", "易卡分期商城还款成功（部分还款成功）"),
    YIKA_SHAGNCHENG_HK_SUCC_ALL("1390", "1390", "易卡分期商城还款成功（全部还款成功）"),
    YIKA_SHAGNCHENG_HK_FAIL("1391", "1391", "易卡分期商城还款失败"),
    YIKA_SHAGNCHENG_TQJQ("1392", "1392", "易卡分期商城账单结清（提前结清）"),
    YIKA_SHAGNCHENG_TKJQ("1393", "1393", "易卡分期商城账单结清（退款结清）"),
    YIKA_SHAGNCHENG_HKJH_CHANGE("1394", "1394", "易卡分期商城账单还款计划变更"),
    YIKA_SHAGNCHENG_YUQI_1DAYS("1395", "1395", "易卡分期商城逾期第一天"),
    YIKA_SHAGNCHENG_YUQI_3DAYS("1396", "1396", "易卡分期商城逾期第三天"),
    YIKA_SHAGNCHENG_YUQI_31DAYS("1397", "1397", "易卡分期商城逾期第三十一天"),
    YIKA_SHAGNCHENG_YUQI_61DAYS("1398", "1398", "易卡分期商城逾期第六十一天"),
    YIKA_SHANGCHENG_KJ_SUCC_NO_ORDER("1415", "1415", "砍价成功，未下订单"),
    YIKA_SHANGCHENG_KJ_SUCC_ORDER_EXPIRED("1416", "1416", "砍价成功，订单即将失效"),
    YIKA_SHANGCHENG_SECKILL_START("1417", "1417", "易卡商城秒杀活动开始"),
    YIKA_CUISHOU_JOB_START("1439", "1439", "易卡催收任务开始"),
    YIKA_CUISHOU_JOB_END("1440", "1440", "易卡催收任务结束"),
    XIEYI_CONFIRM("1367", "1367", "协议确认"),
    PING_AN_EDJH_SUCC("1343", "1343", "额度激活成功"),
    PING_AN_EDJH_FAIL("1344", "1344", "额度激活失败"),
    PING_AN_TIXIAN_FAIL("1345", "1345", "提现审批失败"),
    PING_AN_FANGKUAN_SUCC("1346", "1346", "放款成功"),
    PING_AN_HKTX_3DAYS("1347", "1347", "还款日前三天还款提醒"),
    PING_AN_HKTX_2DAYS("1348", "1348", "还款日前二天还款提醒"),
    PING_AN_HKTX_1DAYS("1349", "1349", "还款日前一天还款提醒"),
    PING_AN_HKTX("1350", "1350", "还款日当天还款提醒"),
    PING_AN_HKJQ("1351", "1351", "账单还款成功（已结清）"),
    PING_AN_HK_FAIL("1352", "1352", "还款失败"),
    PING_AN_HKTX_YUQI_1DAYS("1353", "1353", "逾期第1天提醒"),
    PING_AN_HKTX_YUQI_3DAYS("1354", "1354", "逾期第3天提醒"),
    PING_AN_HKTX_YUQI_31DAY("1355", "1355", "逾期第31天提醒"),
    PING_AN_HKTX_YUQI_61DAY("1356", "1356", "逾期第61天提醒"),
    MYFEN_PAY_SUCCESS("1419", "1419", "美易分付款成功"),
    MYFEN_REPAYMENT_NOTICE("1420", "1420", "美易分还款提醒"),
    MYFEN_REPAYMENT_NOTICE_CURRENT_DAY("1421", "1421", "美易分还款提醒(当天)"),
    MYFEN_WITHHOLD_FAIL_NOT_SUFFICIENT_FUNDS("1422", "1422", "美易分扣款失败—余额不足"),
    MYFEN_WITHHOLD_FAIL_OTHER_REASON("1423", "1423", "美易分扣款失败—其他原因"),
    MYFEN_PART_SALES_RETURN("1424", "1424", "美易分部分退货"),
    MYFEN_OVERDUE_0_30_DAYS("1425", "1425", "美易分逾期（0-30天）"),
    MYFEN_OVERDUE_31_60_DAYS("1426", "1426", "美易分逾期（31-60天）"),
    MYFEN_OVERDUE_61_90_DAYS("1427", "1427", "美易分逾期（31-60天）"),
    MYFEN_OVERDUE_91_DAYS("1428", "1428", "美易分逾期（91天以上）"),
    MYFEN_COMMIT_APPLY("1429", "1429", "美易分提交申请"),
    MYFEN_EXAMINE_REFUSE("1430", "1430", "美易分审批拒绝"),
    MYFEN_REPAYMENT_RECORDED("1431", "1431", "美易分还款入账（批扣）"),
    MYFEN_ACCORD_REPAYMENT("1432", "1432", "美易分主动还期款"),
    MYFEN_ACCORD_OVERDUE("1433", "1433", "美易分逾期主动"),
    MYFEN_COLLECTION_RECORDER("1434", "1434", "美易分催收入账"),
    MYFEN_EARLY_SETTLEMENT("1435", "1435", "美易分提前结清"),
    MYFEN_ALL_SALES_RETURN("1436", "1436", "美易分全部退货");

    private String id;
    private String prodId;
    private String desc;
    private static Map<String, String> templateIdMap = new HashMap();
    private static Map<String, String> testMapProd = new HashMap();

    private TemplateIdEnum(String id, String prodId, String desc) {
        this.id = id;
        this.prodId = prodId;
        this.desc = desc;
    }

    public String getId() {
        return this.id;
    }

    public String getProdId() {
        return this.prodId;
    }

    public String getDesc() {
        return this.desc;
    }

    public static Map<String, String> createTemplateIdMap4Test() {
        TemplateIdEnum[] var0 = values();
        int var1 = var0.length;

        for(int var2 = 0; var2 < var1; ++var2) {
            TemplateIdEnum templateIdEnum = var0[var2];
            templateIdMap.put(templateIdEnum.getId(), templateIdEnum.getDesc());
        }

        return templateIdMap;
    }

    public static Map<String, String> testMapProd() {
        TemplateIdEnum[] var0 = values();
        int var1 = var0.length;

        for(int var2 = 0; var2 < var1; ++var2) {
            TemplateIdEnum templateIdEnum = var0[var2];
            testMapProd.put(templateIdEnum.getId(), templateIdEnum.getProdId());
        }

        return testMapProd;
    }

    public static boolean isQuotaVerifyCode(String templateId) {
        return QUOTA_VERIFY_CODE.getId().equals(templateId);
    }

}
